/**
 * 项目基础信息登记表单模型
 */
export interface ProjectCheckInForm {
  /**
   * 项目地点
   */
  address?: null | string;
  approvalLevel?: number;
  /**
   * 立项文号
   */
  approvalNum?: null | string;
  /**
   * 项目所在区县。参考行政区划字典表
   */
  areaCode?: number;
  provinceCode?: number;
  /**
   * 中标通知书附件列表
   */
  attachments?: string[] | null;
  /**
   * 招标标段编号
   */
  biddingSectionNum?: null | string;
  /**
   * 建设单位统一社会信用代码，如果无统一社会信用代码，则填写组织机构代码
   */
  buildCorpCode?: string;
  /**
   * 建设单位Id
   */
  buildCorpId?: number | null;
  /**
   * 建设单位名称
   */
  buildCorpName?: string;
  /**
   * 施工许可证编号
   */
  builderLicences?: null | string;
  /**
   * 施工许可证发证日期
   */
  builderLicencesGrantDate?: Date | null;
  /**
   * 施工许可证有效期限
   */
  builderLicencesTermDate?: Date | null;
  /**
   * 总面积，单位：平方米
   */
  buildingArea?: number | null;
  /**
   * 总长度，单位：米
   */
  buildingLength?: number | null;
  /**
   * 建设单位联系电话
   */
  buildPhoneNum?: string;
  /**
   * 建设用地规划许可证编号。AES
   */
  buildPlanNum?: null | string;
  category?: number;
  /**
   * 项目所在城市。参考行政区划字典表
   */
  cityCode?: number;
  /**
   * 指挥部
   */
  commanderId?: number | null;
  /**
   * 指工程建设项目中标合同价格，单位为元（不需要招投标的项目使用工程造价代替）
   */
  contractAmount?: number | null;
  /**
   * 指工程建设项目合同约定的项目开工日期
   */
  contractStartDate?: Date | null;
  contractEndDate?: Date | null;
  /**
   * 监管单位Id
   */
  deptId?: number;
  /**
   * 项目简介
   */
  description?: null | string;
  /**
   * 担保文件附件列表
   */
  earnestAttachments?: string[] | null;
  /**
   * 担保终止日期
   */
  earnestEndDate?: Date | null;
  /**
   * 担保金额
   */
  earnestMoney?: number | null;
  /**
   * 担保开始日期
   */
  earnestStartDate?: Date | null;
  /**
   * 担保单位统一社会信用代码
   */
  earnestUnitCode?: null | string;
  /**
   * 担保单位名称
   */
  earnestUnitName?: null | string;
  /**
   * 竣工日期，精确到 天，格式：yyyy-MM-dd
   */
  endDate?: Date | null;
  functionNum?: number;
  fundsSource?: number;
  /**
   * 对应《工程建设项目审批管理系统》项目代码。（如果有）
   */
  ggProjectCode?: null | string;
  /**
   * 是否有工程款支付担保
   * 默认值: b'0'
   */
  hasEarnestMoney?: boolean;
  /**
   * 是否树立维权告示牌
   * 默认值: b'0'
   */
  hasSafeguardingBoard?: boolean;
  /**
   * 是否有监理企业
   */
  hasSupervisor?: boolean;
  /**
   * 行业项目编码
   */
  industryPrjNum?: string;
  industryType?: number;
  /**
   * 总投资，单位：（万元）
   */
  invest?: number | null;
  /**
   * 是否有施工许可证
   */
  isBuilderLicence?: boolean;
  /**
   * 是否多地施工
   */
  isMultiConstruction?: boolean;
  /**
   * WGS84 纬度
   */
  lat?: number;
  /**
   * 中标通知书编号
   */
  letterAcceptanceNum?: null | string;
  /**
   * 施工许可证发证日期
   */
  licenseDate?: Date | null;
  /**
   * 施工许可证许可有效期限
   */
  licenseExpire?: Date | null;
  /**
   * 联系人姓名
   */
  linkMan?: null | string;
  /**
   * 联系人办公电话
   */
  linkPhone?: null | string;
  /**
   * WGS84 经度
   */
  lng?: number;
  /**
   * 项目名称
   */
  name?: string;
  /**
   * 建设工程规划许可证编号。AES
   */
  prjPlanNum?: null | string;
  /**
   * 项目ID
   */
  projectId?: number | null;
  propertyNum?: number;
  sizeType?: number;
  prjNum?: string;
  /**
   * 实际开工日期
   */
  startDate?: Date | null;
  /**
   * 无监理企业原因
   */
  supervisorContent?: null | string;
  atachment?: string[] | null;
  earnestAttachment?: string[] | null;
  positionCount?: number;
}
/**
 * 完善信息
 */
export interface ProjectCompletForm {
  projectId?: number;
  earnestAttachments?: Array<any>;
  /**
   * 施工许可证编号
   */
  builderLicences?: null | string;
  /**
   * 施工许可证发证日期
   */
  builderLicencesGrantDate?: Date | null;
  /**
   * 施工许可证有效期限
   */
  builderLicencesTermDate?: Date | null;
  /**
   * 担保终止日期
   */
  earnestEndDate?: Date | null;
  /**
   * 担保金额
   */
  earnestMoney?: number | null;
  /**
   * 担保开始日期
   */
  earnestStartDate?: Date | null;
  /**
   * 担保单位统一社会信用代码
   */
  earnestUnitCode?: null | string;
  /**
   * 担保单位名称
   */
  earnestUnitName?: null | string;
  /**
   * 是否有工程款支付担保
   * 默认值: b'0'
   */
  hasEarnestMoney?: boolean;

  projectName?: string;
  projectNum?: string;
  contractAmount?: number;
}

/**
 * ProjectBindManagerForm，施工企业-项目管理员信息表单
 */
export interface ProjectBindManagerForm {
  /**
   * 登陆密码
   */
  password?: string;
  obviousPassword?: string;
  /**
   * 人员Id
   */
  personId?: number;
  /**
   * 项目ID
   */
  projectId?: number;
  /**
   * 验证码
   */
  verificationCode?: string;
  confirmPassword?: string;
  cardNo?: string;
  mobile?: string;
}

/**
 * ProjectUpdateApplyForm，项目信息修改申请
 */
export interface ProjectUpdateApplyForm {
  /**
   * 项目所在区县。参考行政区划字典表
   */
  areaCode?: number;
  /**
   * 中标通知书附件列表
   */
  attachments?: Int32AttachmentsForm[] | null;
  /**
   * 招标标段编号
   */
  biddingSectionNum?: string;
  /**
   * 施工许可证编号
   */
  builderLicences?: string;
  /**
   * 施工许可证发证日期
   */
  builderLicencesGrantDate?: Date;
  /**
   * 施工许可证有效期限
   */
  builderLicencesTermDate?: Date;
  /**
   * 建设用地规划许可证编号。AES
   */
  buildPlanNum?: string;
  /**
   * 项目所在城市。参考行政区划字典表
   */
  cityCode?: number;
  /**
   * 指工程建设项目中标合同价格，单位为元（不需要招投标的项目使用工程造价代替）
   */
  contractAmount?: number;
  /**
   * 指工程建设项目合同约定的项目竣工日期
   */
  contractEndDate?: Date;
  /**
   * 指工程建设项目合同约定的项目开工日期
   */
  contractStartDate?: Date;
  /**
   * 行业项目编码
   */
  industryPrjNum?: string;
  /**
   * 中标通知书编号
   */
  letterAcceptanceNum?: string;
  /**
   * 施工许可证发证日期
   */
  licenseDate?: Date;
  /**
   * 施工许可证许可有效期限
   */
  licenseExpire?: Date;
  /**
   * 联系人姓名
   */
  linkMan?: string;
  /**
   * 联系人办公电话
   */
  linkPhone?: string;
  /**
   * 位置坐标数
   */
  positionCount?: number;
  /**
   * 建设工程规划许可证编号。AES
   */
  prjPlanNum?: string;
  /**
   * 实际开工日期
   */
  startDate?: Date;
}

/**
 * Int32AttachmentsForm
 */
export interface Int32AttachmentsForm {
  attachmentId?: null | string;
  attachmentName?: null | string;
  objectId?: number;
}
